package com.desksoft.ecommerce.entity.mall.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.desksoft.ecommerce.base.Entity;

public class CarsconfExample implements Entity{
    /**
	 * 
	 */
	private static final long serialVersionUID = 2480944049818754847L;

	protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CarsconfExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andColorcodeIsNull() {
            addCriterion("ColorCode is null");
            return (Criteria) this;
        }

        public Criteria andColorcodeIsNotNull() {
            addCriterion("ColorCode is not null");
            return (Criteria) this;
        }

        public Criteria andColorcodeEqualTo(String value) {
            addCriterion("ColorCode =", value, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColorcodeNotEqualTo(String value) {
            addCriterion("ColorCode <>", value, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColorcodeGreaterThan(String value) {
            addCriterion("ColorCode >", value, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColorcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ColorCode >=", value, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColorcodeLessThan(String value) {
            addCriterion("ColorCode <", value, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColorcodeLessThanOrEqualTo(String value) {
            addCriterion("ColorCode <=", value, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColorcodeLike(String value) {
            addCriterion("ColorCode like", value, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColorcodeNotLike(String value) {
            addCriterion("ColorCode not like", value, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColorcodeIn(List<String> values) {
            addCriterion("ColorCode in", values, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColorcodeNotIn(List<String> values) {
            addCriterion("ColorCode not in", values, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColorcodeBetween(String value1, String value2) {
            addCriterion("ColorCode between", value1, value2, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColorcodeNotBetween(String value1, String value2) {
            addCriterion("ColorCode not between", value1, value2, "colorcode");
            return (Criteria) this;
        }

        public Criteria andColornameIsNull() {
            addCriterion("ColorName is null");
            return (Criteria) this;
        }

        public Criteria andColornameIsNotNull() {
            addCriterion("ColorName is not null");
            return (Criteria) this;
        }

        public Criteria andColornameEqualTo(String value) {
            addCriterion("ColorName =", value, "colorname");
            return (Criteria) this;
        }

        public Criteria andColornameNotEqualTo(String value) {
            addCriterion("ColorName <>", value, "colorname");
            return (Criteria) this;
        }

        public Criteria andColornameGreaterThan(String value) {
            addCriterion("ColorName >", value, "colorname");
            return (Criteria) this;
        }

        public Criteria andColornameGreaterThanOrEqualTo(String value) {
            addCriterion("ColorName >=", value, "colorname");
            return (Criteria) this;
        }

        public Criteria andColornameLessThan(String value) {
            addCriterion("ColorName <", value, "colorname");
            return (Criteria) this;
        }

        public Criteria andColornameLessThanOrEqualTo(String value) {
            addCriterion("ColorName <=", value, "colorname");
            return (Criteria) this;
        }

        public Criteria andColornameLike(String value) {
            addCriterion("ColorName like", value, "colorname");
            return (Criteria) this;
        }

        public Criteria andColornameNotLike(String value) {
            addCriterion("ColorName not like", value, "colorname");
            return (Criteria) this;
        }

        public Criteria andColornameIn(List<String> values) {
            addCriterion("ColorName in", values, "colorname");
            return (Criteria) this;
        }

        public Criteria andColornameNotIn(List<String> values) {
            addCriterion("ColorName not in", values, "colorname");
            return (Criteria) this;
        }

        public Criteria andColornameBetween(String value1, String value2) {
            addCriterion("ColorName between", value1, value2, "colorname");
            return (Criteria) this;
        }

        public Criteria andColornameNotBetween(String value1, String value2) {
            addCriterion("ColorName not between", value1, value2, "colorname");
            return (Criteria) this;
        }

        public Criteria andImageIsNull() {
            addCriterion("Image is null");
            return (Criteria) this;
        }

        public Criteria andImageIsNotNull() {
            addCriterion("Image is not null");
            return (Criteria) this;
        }

        public Criteria andImageEqualTo(String value) {
            addCriterion("Image =", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotEqualTo(String value) {
            addCriterion("Image <>", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageGreaterThan(String value) {
            addCriterion("Image >", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageGreaterThanOrEqualTo(String value) {
            addCriterion("Image >=", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLessThan(String value) {
            addCriterion("Image <", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLessThanOrEqualTo(String value) {
            addCriterion("Image <=", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageLike(String value) {
            addCriterion("Image like", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotLike(String value) {
            addCriterion("Image not like", value, "image");
            return (Criteria) this;
        }

        public Criteria andImageIn(List<String> values) {
            addCriterion("Image in", values, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotIn(List<String> values) {
            addCriterion("Image not in", values, "image");
            return (Criteria) this;
        }

        public Criteria andImageBetween(String value1, String value2) {
            addCriterion("Image between", value1, value2, "image");
            return (Criteria) this;
        }

        public Criteria andImageNotBetween(String value1, String value2) {
            addCriterion("Image not between", value1, value2, "image");
            return (Criteria) this;
        }

        public Criteria andCoordsxqIsNull() {
            addCriterion("CoordsXq is null");
            return (Criteria) this;
        }

        public Criteria andCoordsxqIsNotNull() {
            addCriterion("CoordsXq is not null");
            return (Criteria) this;
        }

        public Criteria andCoordsxqEqualTo(BigDecimal value) {
            addCriterion("CoordsXq =", value, "coordsxq");
            return (Criteria) this;
        }

        public Criteria andCoordsxqNotEqualTo(BigDecimal value) {
            addCriterion("CoordsXq <>", value, "coordsxq");
            return (Criteria) this;
        }

        public Criteria andCoordsxqGreaterThan(BigDecimal value) {
            addCriterion("CoordsXq >", value, "coordsxq");
            return (Criteria) this;
        }

        public Criteria andCoordsxqGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CoordsXq >=", value, "coordsxq");
            return (Criteria) this;
        }

        public Criteria andCoordsxqLessThan(BigDecimal value) {
            addCriterion("CoordsXq <", value, "coordsxq");
            return (Criteria) this;
        }

        public Criteria andCoordsxqLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CoordsXq <=", value, "coordsxq");
            return (Criteria) this;
        }

        public Criteria andCoordsxqIn(List<BigDecimal> values) {
            addCriterion("CoordsXq in", values, "coordsxq");
            return (Criteria) this;
        }

        public Criteria andCoordsxqNotIn(List<BigDecimal> values) {
            addCriterion("CoordsXq not in", values, "coordsxq");
            return (Criteria) this;
        }

        public Criteria andCoordsxqBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CoordsXq between", value1, value2, "coordsxq");
            return (Criteria) this;
        }

        public Criteria andCoordsxqNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CoordsXq not between", value1, value2, "coordsxq");
            return (Criteria) this;
        }

        public Criteria andCoordsyqIsNull() {
            addCriterion("CoordsYq is null");
            return (Criteria) this;
        }

        public Criteria andCoordsyqIsNotNull() {
            addCriterion("CoordsYq is not null");
            return (Criteria) this;
        }

        public Criteria andCoordsyqEqualTo(BigDecimal value) {
            addCriterion("CoordsYq =", value, "coordsyq");
            return (Criteria) this;
        }

        public Criteria andCoordsyqNotEqualTo(BigDecimal value) {
            addCriterion("CoordsYq <>", value, "coordsyq");
            return (Criteria) this;
        }

        public Criteria andCoordsyqGreaterThan(BigDecimal value) {
            addCriterion("CoordsYq >", value, "coordsyq");
            return (Criteria) this;
        }

        public Criteria andCoordsyqGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CoordsYq >=", value, "coordsyq");
            return (Criteria) this;
        }

        public Criteria andCoordsyqLessThan(BigDecimal value) {
            addCriterion("CoordsYq <", value, "coordsyq");
            return (Criteria) this;
        }

        public Criteria andCoordsyqLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CoordsYq <=", value, "coordsyq");
            return (Criteria) this;
        }

        public Criteria andCoordsyqIn(List<BigDecimal> values) {
            addCriterion("CoordsYq in", values, "coordsyq");
            return (Criteria) this;
        }

        public Criteria andCoordsyqNotIn(List<BigDecimal> values) {
            addCriterion("CoordsYq not in", values, "coordsyq");
            return (Criteria) this;
        }

        public Criteria andCoordsyqBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CoordsYq between", value1, value2, "coordsyq");
            return (Criteria) this;
        }

        public Criteria andCoordsyqNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CoordsYq not between", value1, value2, "coordsyq");
            return (Criteria) this;
        }

        public Criteria andHeightqIsNull() {
            addCriterion("Heightq is null");
            return (Criteria) this;
        }

        public Criteria andHeightqIsNotNull() {
            addCriterion("Heightq is not null");
            return (Criteria) this;
        }

        public Criteria andHeightqEqualTo(BigDecimal value) {
            addCriterion("Heightq =", value, "heightq");
            return (Criteria) this;
        }

        public Criteria andHeightqNotEqualTo(BigDecimal value) {
            addCriterion("Heightq <>", value, "heightq");
            return (Criteria) this;
        }

        public Criteria andHeightqGreaterThan(BigDecimal value) {
            addCriterion("Heightq >", value, "heightq");
            return (Criteria) this;
        }

        public Criteria andHeightqGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Heightq >=", value, "heightq");
            return (Criteria) this;
        }

        public Criteria andHeightqLessThan(BigDecimal value) {
            addCriterion("Heightq <", value, "heightq");
            return (Criteria) this;
        }

        public Criteria andHeightqLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Heightq <=", value, "heightq");
            return (Criteria) this;
        }

        public Criteria andHeightqIn(List<BigDecimal> values) {
            addCriterion("Heightq in", values, "heightq");
            return (Criteria) this;
        }

        public Criteria andHeightqNotIn(List<BigDecimal> values) {
            addCriterion("Heightq not in", values, "heightq");
            return (Criteria) this;
        }

        public Criteria andHeightqBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Heightq between", value1, value2, "heightq");
            return (Criteria) this;
        }

        public Criteria andHeightqNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Heightq not between", value1, value2, "heightq");
            return (Criteria) this;
        }

        public Criteria andWidthqIsNull() {
            addCriterion("Widthq is null");
            return (Criteria) this;
        }

        public Criteria andWidthqIsNotNull() {
            addCriterion("Widthq is not null");
            return (Criteria) this;
        }

        public Criteria andWidthqEqualTo(BigDecimal value) {
            addCriterion("Widthq =", value, "widthq");
            return (Criteria) this;
        }

        public Criteria andWidthqNotEqualTo(BigDecimal value) {
            addCriterion("Widthq <>", value, "widthq");
            return (Criteria) this;
        }

        public Criteria andWidthqGreaterThan(BigDecimal value) {
            addCriterion("Widthq >", value, "widthq");
            return (Criteria) this;
        }

        public Criteria andWidthqGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Widthq >=", value, "widthq");
            return (Criteria) this;
        }

        public Criteria andWidthqLessThan(BigDecimal value) {
            addCriterion("Widthq <", value, "widthq");
            return (Criteria) this;
        }

        public Criteria andWidthqLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Widthq <=", value, "widthq");
            return (Criteria) this;
        }

        public Criteria andWidthqIn(List<BigDecimal> values) {
            addCriterion("Widthq in", values, "widthq");
            return (Criteria) this;
        }

        public Criteria andWidthqNotIn(List<BigDecimal> values) {
            addCriterion("Widthq not in", values, "widthq");
            return (Criteria) this;
        }

        public Criteria andWidthqBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Widthq between", value1, value2, "widthq");
            return (Criteria) this;
        }

        public Criteria andWidthqNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Widthq not between", value1, value2, "widthq");
            return (Criteria) this;
        }

        public Criteria andCarmodelidIsNull() {
            addCriterion("CarModelID is null");
            return (Criteria) this;
        }

        public Criteria andCarmodelidIsNotNull() {
            addCriterion("CarModelID is not null");
            return (Criteria) this;
        }

        public Criteria andCarmodelidEqualTo(Long value) {
            addCriterion("CarModelID =", value, "carmodelid");
            return (Criteria) this;
        }

        public Criteria andCarmodelidNotEqualTo(Long value) {
            addCriterion("CarModelID <>", value, "carmodelid");
            return (Criteria) this;
        }

        public Criteria andCarmodelidGreaterThan(Long value) {
            addCriterion("CarModelID >", value, "carmodelid");
            return (Criteria) this;
        }

        public Criteria andCarmodelidGreaterThanOrEqualTo(Long value) {
            addCriterion("CarModelID >=", value, "carmodelid");
            return (Criteria) this;
        }

        public Criteria andCarmodelidLessThan(Long value) {
            addCriterion("CarModelID <", value, "carmodelid");
            return (Criteria) this;
        }

        public Criteria andCarmodelidLessThanOrEqualTo(Long value) {
            addCriterion("CarModelID <=", value, "carmodelid");
            return (Criteria) this;
        }

        public Criteria andCarmodelidIn(List<Long> values) {
            addCriterion("CarModelID in", values, "carmodelid");
            return (Criteria) this;
        }

        public Criteria andCarmodelidNotIn(List<Long> values) {
            addCriterion("CarModelID not in", values, "carmodelid");
            return (Criteria) this;
        }

        public Criteria andCarmodelidBetween(Long value1, Long value2) {
            addCriterion("CarModelID between", value1, value2, "carmodelid");
            return (Criteria) this;
        }

        public Criteria andCarmodelidNotBetween(Long value1, Long value2) {
            addCriterion("CarModelID not between", value1, value2, "carmodelid");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNull() {
            addCriterion("CreateDate is null");
            return (Criteria) this;
        }

        public Criteria andCreatedateIsNotNull() {
            addCriterion("CreateDate is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedateEqualTo(Date value) {
            addCriterion("CreateDate =", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotEqualTo(Date value) {
            addCriterion("CreateDate <>", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThan(Date value) {
            addCriterion("CreateDate >", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateDate >=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThan(Date value) {
            addCriterion("CreateDate <", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateLessThanOrEqualTo(Date value) {
            addCriterion("CreateDate <=", value, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateIn(List<Date> values) {
            addCriterion("CreateDate in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotIn(List<Date> values) {
            addCriterion("CreateDate not in", values, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateBetween(Date value1, Date value2) {
            addCriterion("CreateDate between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andCreatedateNotBetween(Date value1, Date value2) {
            addCriterion("CreateDate not between", value1, value2, "createdate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIsNull() {
            addCriterion("UpdateDate is null");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIsNotNull() {
            addCriterion("UpdateDate is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatedateEqualTo(Date value) {
            addCriterion("UpdateDate =", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotEqualTo(Date value) {
            addCriterion("UpdateDate <>", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateGreaterThan(Date value) {
            addCriterion("UpdateDate >", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateGreaterThanOrEqualTo(Date value) {
            addCriterion("UpdateDate >=", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateLessThan(Date value) {
            addCriterion("UpdateDate <", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateLessThanOrEqualTo(Date value) {
            addCriterion("UpdateDate <=", value, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateIn(List<Date> values) {
            addCriterion("UpdateDate in", values, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotIn(List<Date> values) {
            addCriterion("UpdateDate not in", values, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateBetween(Date value1, Date value2) {
            addCriterion("UpdateDate between", value1, value2, "updatedate");
            return (Criteria) this;
        }

        public Criteria andUpdatedateNotBetween(Date value1, Date value2) {
            addCriterion("UpdateDate not between", value1, value2, "updatedate");
            return (Criteria) this;
        }

        public Criteria andCoordsxhIsNull() {
            addCriterion("CoordsXh is null");
            return (Criteria) this;
        }

        public Criteria andCoordsxhIsNotNull() {
            addCriterion("CoordsXh is not null");
            return (Criteria) this;
        }

        public Criteria andCoordsxhEqualTo(BigDecimal value) {
            addCriterion("CoordsXh =", value, "coordsxh");
            return (Criteria) this;
        }

        public Criteria andCoordsxhNotEqualTo(BigDecimal value) {
            addCriterion("CoordsXh <>", value, "coordsxh");
            return (Criteria) this;
        }

        public Criteria andCoordsxhGreaterThan(BigDecimal value) {
            addCriterion("CoordsXh >", value, "coordsxh");
            return (Criteria) this;
        }

        public Criteria andCoordsxhGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CoordsXh >=", value, "coordsxh");
            return (Criteria) this;
        }

        public Criteria andCoordsxhLessThan(BigDecimal value) {
            addCriterion("CoordsXh <", value, "coordsxh");
            return (Criteria) this;
        }

        public Criteria andCoordsxhLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CoordsXh <=", value, "coordsxh");
            return (Criteria) this;
        }

        public Criteria andCoordsxhIn(List<BigDecimal> values) {
            addCriterion("CoordsXh in", values, "coordsxh");
            return (Criteria) this;
        }

        public Criteria andCoordsxhNotIn(List<BigDecimal> values) {
            addCriterion("CoordsXh not in", values, "coordsxh");
            return (Criteria) this;
        }

        public Criteria andCoordsxhBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CoordsXh between", value1, value2, "coordsxh");
            return (Criteria) this;
        }

        public Criteria andCoordsxhNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CoordsXh not between", value1, value2, "coordsxh");
            return (Criteria) this;
        }

        public Criteria andCoordsyhIsNull() {
            addCriterion("CoordsYh is null");
            return (Criteria) this;
        }

        public Criteria andCoordsyhIsNotNull() {
            addCriterion("CoordsYh is not null");
            return (Criteria) this;
        }

        public Criteria andCoordsyhEqualTo(BigDecimal value) {
            addCriterion("CoordsYh =", value, "coordsyh");
            return (Criteria) this;
        }

        public Criteria andCoordsyhNotEqualTo(BigDecimal value) {
            addCriterion("CoordsYh <>", value, "coordsyh");
            return (Criteria) this;
        }

        public Criteria andCoordsyhGreaterThan(BigDecimal value) {
            addCriterion("CoordsYh >", value, "coordsyh");
            return (Criteria) this;
        }

        public Criteria andCoordsyhGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CoordsYh >=", value, "coordsyh");
            return (Criteria) this;
        }

        public Criteria andCoordsyhLessThan(BigDecimal value) {
            addCriterion("CoordsYh <", value, "coordsyh");
            return (Criteria) this;
        }

        public Criteria andCoordsyhLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CoordsYh <=", value, "coordsyh");
            return (Criteria) this;
        }

        public Criteria andCoordsyhIn(List<BigDecimal> values) {
            addCriterion("CoordsYh in", values, "coordsyh");
            return (Criteria) this;
        }

        public Criteria andCoordsyhNotIn(List<BigDecimal> values) {
            addCriterion("CoordsYh not in", values, "coordsyh");
            return (Criteria) this;
        }

        public Criteria andCoordsyhBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CoordsYh between", value1, value2, "coordsyh");
            return (Criteria) this;
        }

        public Criteria andCoordsyhNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CoordsYh not between", value1, value2, "coordsyh");
            return (Criteria) this;
        }

        public Criteria andHeighthIsNull() {
            addCriterion("Heighth is null");
            return (Criteria) this;
        }

        public Criteria andHeighthIsNotNull() {
            addCriterion("Heighth is not null");
            return (Criteria) this;
        }

        public Criteria andHeighthEqualTo(BigDecimal value) {
            addCriterion("Heighth =", value, "heighth");
            return (Criteria) this;
        }

        public Criteria andHeighthNotEqualTo(BigDecimal value) {
            addCriterion("Heighth <>", value, "heighth");
            return (Criteria) this;
        }

        public Criteria andHeighthGreaterThan(BigDecimal value) {
            addCriterion("Heighth >", value, "heighth");
            return (Criteria) this;
        }

        public Criteria andHeighthGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Heighth >=", value, "heighth");
            return (Criteria) this;
        }

        public Criteria andHeighthLessThan(BigDecimal value) {
            addCriterion("Heighth <", value, "heighth");
            return (Criteria) this;
        }

        public Criteria andHeighthLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Heighth <=", value, "heighth");
            return (Criteria) this;
        }

        public Criteria andHeighthIn(List<BigDecimal> values) {
            addCriterion("Heighth in", values, "heighth");
            return (Criteria) this;
        }

        public Criteria andHeighthNotIn(List<BigDecimal> values) {
            addCriterion("Heighth not in", values, "heighth");
            return (Criteria) this;
        }

        public Criteria andHeighthBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Heighth between", value1, value2, "heighth");
            return (Criteria) this;
        }

        public Criteria andHeighthNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Heighth not between", value1, value2, "heighth");
            return (Criteria) this;
        }

        public Criteria andWidthhIsNull() {
            addCriterion("Widthh is null");
            return (Criteria) this;
        }

        public Criteria andWidthhIsNotNull() {
            addCriterion("Widthh is not null");
            return (Criteria) this;
        }

        public Criteria andWidthhEqualTo(BigDecimal value) {
            addCriterion("Widthh =", value, "widthh");
            return (Criteria) this;
        }

        public Criteria andWidthhNotEqualTo(BigDecimal value) {
            addCriterion("Widthh <>", value, "widthh");
            return (Criteria) this;
        }

        public Criteria andWidthhGreaterThan(BigDecimal value) {
            addCriterion("Widthh >", value, "widthh");
            return (Criteria) this;
        }

        public Criteria andWidthhGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Widthh >=", value, "widthh");
            return (Criteria) this;
        }

        public Criteria andWidthhLessThan(BigDecimal value) {
            addCriterion("Widthh <", value, "widthh");
            return (Criteria) this;
        }

        public Criteria andWidthhLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Widthh <=", value, "widthh");
            return (Criteria) this;
        }

        public Criteria andWidthhIn(List<BigDecimal> values) {
            addCriterion("Widthh in", values, "widthh");
            return (Criteria) this;
        }

        public Criteria andWidthhNotIn(List<BigDecimal> values) {
            addCriterion("Widthh not in", values, "widthh");
            return (Criteria) this;
        }

        public Criteria andWidthhBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Widthh between", value1, value2, "widthh");
            return (Criteria) this;
        }

        public Criteria andWidthhNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Widthh not between", value1, value2, "widthh");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}